import axios from "axios";
import Md5 from 'js-md5'
//import qs from 'qs';
//import {ElMessage} from 'element-plus'  //信息提示控件

//设置基础URL
axios.defaults.baseURL = 'http://localhost:8081';

//拦截所有的请求，添加请求header，方便进行签名验证
axios.interceptors.request.use(
    function(config){ 
        if(config.method == 'post'||config.method =='get'){
            //获取当前时间
            var date = new Date();
            //获取完整年份
            var year = date.getFullYear();
            //获取月份
            var month = date.getMonth() + 1;
            if(month < 10){
                month = '0' + month;
            }
            //获取日
            var day = date.getDate();
            if(day < 10){
                day = '0' + day ;
            }
            var key = 'HQYJ' + year + "-" + month + "-" + day;
            var auth = Md5(key);
            config.headers = {'x-auth-code':  auth};
        }
        return config;
    },
    function(error){
        Promise.reject(error);
    });

//拦截所有的响应，添加响应的通用代码
axios.interceptors.response.use(
    function(response){
        if(response.status == 200){     //服务器正常响应内容
            if(response.data.code==401){
                // 跳转登录页
                window.location.href = "/notaccess";
            }
            return Promise.resolve(response);
        }
        return Promise.reject(response);
    },
    function(error){
        return Promise.reject(error);
    });
//导出封装后的对象
//注意：封装后的对象需要在main.js中重新引入
export default axios;